package com.bytecodes.eaulas.mantenimiento;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;

import javax.swing.JOptionPane;

import com.bytecodes.eaulas.beans.Recurso;
import com.bytecodes.eaulas.beans.Usuario;
import com.bytecodes.eaulas.comun.servicios.TDSLanguageUtils;


/**
 * Clase Gestora de Usuarios
 * 
 * @author David Fern�ndez G�mez
 * @version PAC4
 */

public class GestorAulas {
	private Connection conn = null;

	public GestorAulas(Connection conn ) {
		this.conn = conn;
	}

	/**
	 * Obtiene la conexion actual con la BD
	 * 
	 * @return la conexion actual con la Bd.
	 */
	public Connection getConnection() {
		return conn;
	}

	/**
	 * Devuelve una lista con los aulas del sistema que cumplen el filtro pasado como par�metro
	 * 
	 * @param: filtro a aplicar a las aulas del sistema
	 * @return: lista de aulas que cumplen el filtro
	 */
	public List<Object> getAulas(String filtro) throws Exception {
		return null;
	}	

	/**
	 * Devuelve el aulas que tiene como c�digo el par�metro pasado
	 * 
	 * @param: codigo del aulas a buscar
	 * @return: aulas a buscar
	 */
	public Usuario getAula(String codUsuario) throws Exception {

		return null;
	}	

	/**
	 * Inserta un aula en a base de datos
	 * 
	 * @param: el aula a insertar en la base de datos
	 * @return: true si todo ha sido bien, false en caso contrario
	 */
	public boolean InsertaAula(Object oAula) throws Exception {
		return false;

	}

	public boolean borrarRecurso(Recurso recurso, String idCliente) {
		Date fechaActual = new Date();
       	SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
       	String cadenaFecha = formato.format(fechaActual);
		Statement sentencia;
		 try {
			 sentencia = conn.createStatement();
			 String delete = "update all_resources set inactivation_date='"+cadenaFecha+"',"+
			 				 " inactivation_user='"+idCliente+"'"+
			 				 " WHERE resourceid="+recurso.getId()+"";
			 sentencia.executeUpdate(delete);
		} catch (SQLException exception) {
			return false;
		}
		return true;
	}	
	
	


}
